例外 – Dart逆引きリファレンス
例外(Exceptions)
例外をスローしたい
「throw」キーワードを使用して例外オブジェクトをスローします。
throw new Exception("Intruder Alert!!");
例外をキャッチしたい
「try...catch」ステートメントを使用して例外オブジェクトをキャッチします。
try { throw new Exception("Intruder Alert!!"); } catch(Exception e) { print(e.toString()); // Exception: Intruder Alert!! }
「finally」節も利用可能です。
try { Math.parseInt("three"); } catch(BadNumberFormatException bnfe) { print("Ouch! Detected: $bnfe"); } catch(var e) { print("If some other type of exception"); } finally { print("This runs even if an exception is thrown"); }
Ouch! Detected: BadNumberFormatException: 'three' This runs even if an exception is thrown
お馴染みの記法ですね。(^^)